import utils from "@/utils/utils";
import apis from "@/apis/index.js";
import wechat from "@/utils/wechat.js"; //微信相关方法

export default {
  async pay(resp) {
    // #ifdef  MP-WEIXIN	
    return await this.wxPay(resp)
    // #endif

    // #ifdef H5
    return await this.H5Pay(resp)
    // #endif

    // #ifdef  APP-PLUS
    return await this.appPay()
    // #endif
  },

  async H5Pay(resp) {
    return new Promise((resolve, reject) => {
      jWeixin.config({
        debug: resp.debug,
        appId: resp.appId,
        timestamp: resp.timestamp,
        nonceStr: resp.nonceStr,
        signature: resp.signature,
        jsApiList: ['chooseWXPay']
      })
      jWeixin.ready(() => {
        jWeixin.chooseWXPay({
          timestamp: resp.timeStamp,
          nonceStr: resp.nonceStr, // 支付签名随机串，不长于 32 位
          package: resp.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
          signType: resp.signType, // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
          paySign: resp.paySign, // 支付签名
          success: (res) => {
            console.log('支付成功', res)
            resolve(true)
          },
          fail: (res) => {
            console.log('支付失败', res)
            resolve(false)
          }
        });
      })
    })
  }
}